// pages/membership_detail/membership_detail.js
const request = require('../../utils/promise.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userId: null,
    userInfo: null,
    canIChangeVipLevel: false,
    skillArrList: [],
    projectId: null,  // 是否从项目成员表跳转过来的, 1: 是
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      userId: options.userId,
      projectId: options.projectId? options.projectId: null
    })
    this.reqMyAccountInfo();  // 获取我的用户信息
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 请求用户数据
    this.reqVipUserDetailInfo();
  },

  /**
   * 下拉刷新
   */
  onPullDownRefresh() {
    this.reqVipUserDetailInfo(); // 获取用户数据
    wx.stopPullDownRefresh();
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '用户详情'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    return {
      title: '用户详情'
    }
  },

  /**
   * 获取我的用户信息
   */
  reqMyAccountInfo() {
    request.GET('/user/userInfo', {openId: wx.getStorageSync('openId')}).then(res => {
      if (res.data.resCode==200) {
        this.setData({
          canIChangeVipLevel: res.data.userInfo['vip']==100
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error'
        })
      }
    })
  },

  /**
   * 请求加载用户详细信息数据
   */
  reqVipUserDetailInfo() {
    request.GET('/user/userInfo', {userId: this.data.userId}).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        this.setData({
          userInfo: res.data.userInfo,
          skillArrList: res.data.skillList
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error'
        })
      }
    })
  },

  /**
   * 点击跳转修改用户等级
   */
  gotoModifyVipLevel(e) {

    if (!this.data.canIChangeVipLevel) {
      // wx.showToast({
      //   title: '非决策社员, 无法查看',
      //   icon: 'none',
      //   duration: 1500
      // })
      return;
    }

    wx.navigateTo({
      url: '/pages/membership_level/membership_level?userId='+ e.currentTarget.dataset.id,
    })
  },
  
  /**
   * 查看积分详情
   */
  viewMembershipScoreDetail() {
    wx.navigateTo({
      url: '/pages/membership_score/membership_score?userId='+ this.data.userId,
    })
  },

  /**
   * 点击查看该用户所参与的项目
   */
  viewMembershipProjectAndTask() {
    wx.navigateTo({
      url: '/pages/my_task/my_task?userId='+ this.data.userId,
    })
  },

  /**
   * 点击查看打卡记录
   */
  viewMembershipWorkSigned() {
    wx.navigateTo({
      url: '/pages/signed_detail/signed_detail?userId='+ this.data.userId,
    })
  },

  /**
   * 点击查看用户计划
   */
  viewMembershipWeeklyReport() {
    wx.navigateTo({
      url: '/pages/weekly/weekly?userId='+ this.data.userId,
    })
  },

  /**
   * 点击从项目社员中删除
   */
  delFromProjectMember(e) {
    console.log(e.currentTarget.dataset.projectid)
    wx.showModal({
      title: '温馨提示',
      content: '确定要删除该项目成员吗?',
      success (res) {
        if (res.confirm) {
          console.log('用户点击确定')
        }
      }
    })
  },

  /**
   * 页面销毁时执行 -- 返回上一页
   */
  onUnload() {
    const pages = getCurrentPages(); // 定义上页面
    const prevPage = pages[pages.length - 2]; //上一个页面
    if (prevPage && prevPage.data.membershipUserArr) {
      let userArr = prevPage.data.membershipUserArr;
      for (let i=0; i<userArr.length; i++) {
        if (this.data.userInfo['id']==userArr[i]['id']) {
          userArr[i]['vip'] = this.data.userInfo['vip']
        }
      }
      prevPage.setData({
        membershipUserArr: userArr
      })
    }
  },
  
})